Thanks Silly-V The note solution was mentioned higher up in this thread. I have not tested that yet since I thought it was to much of a hack, that's why I asked if any new solutions has surfaced since then. Looks like I have to try that though. I was thinking about your other solution myself but thought - without trying it - that it would not make any difference, it still would re-render after each de-selection. I get why JS loops can be slow, but I don't think that's the issue in this case. As I mentioned, I believe the problem is that activeDocument.selection is being updated at the same time, and for each time it takes a new object from the other array. Like this: var myArray = ["one", "two", "three"]; activeDocument.selection = myArray; // Behind the scenes, selection updates activeDocument.selection ["one"]; activeDocument.selection ["one", "two"]; activeDocument.selection ["one", "two", "three"]; I'll try the note suggestion though.
... View more